package javaweb_work01.classesContrl.Factory;

import javaweb_work01.classesContrl.Dao.*;

/**
 * 生产各种对象的工厂类
 */
public class ClassesFactory {

    /**
     * 通过静态工厂方法模式创建并返回AddClassesDao实现类对象
     * @return
     */
    public static AddClassesDao getAddClassesDao(){
        return new AddClassesDaoImp();
    }

    /**
     * 通过静态工厂方法模式创建并返回CountClassesDao实现类对象
     * @return
     */
    public static CountClassesDao getCountClassesDao(){
        return new CountClassesDaoImp();
    }

    /**
     * 通过静态工厂方法模式创建并返回ShowClassesDao实现类对象
     * @return
     */
    public static ShowClassesDao getShowClassesDao(){
        return new ShowClassesDaoImp();
    }

    /**
     * 通过静态工厂方法模式创建并返回StudentsSumDao实现类对象
     * @return
     */
    public static StudentsSumDao getStudentsSumDao(){
        return new StudentsSumDaoImp();
    }

    /**
     * 通过静态工厂方法模式创建并返回CheckClassesDao实现类对象
     * @return
     */
    public static CheckClassesDao getCheckClassesDao(){
        return new CheckClassesDaoImp();
    }

    /**
     * 通过静态工厂方法模式创建并返回SetClassesDao实现类对象
     * @return
     */
    public static SetClassesDao getSetClassesDao(){
        return new SetClassesDaoImp();
    }

    /**
     * 通过静态工厂方法模式创建并返回DelClassesDao实现类对象
     * @return
     */
    public static DelClassesDao getDelClassesDao(){
        return new DelClassesDaoImp();
    }
}
